#ifndef __VIMOCK_BEHAVIOR__
#define __VIMOCK_BEHAVIOR__

#include <memory>
#include <vector>
#include "object.hpp"
#include "invocation.hpp"

namespace vimock {
class _behavior {
public:
	virtual object replay(invocation inv) = 0;
};
typedef std::tr1::shared_ptr<_behavior> behavior;
typedef std::tr1::shared_ptr<std::vector<behavior> > behavior_vector;
}

#endif //__VIMOCK_BEHAVIOR__ 
